package com.qf.taobei.mapper;

import com.qf.taobei.entity.Store;
import com.qf.taobei.entity.User;
import io.swagger.models.auth.In;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface UserMapper {

    /**
     * 根据手机号查找未删除的用户
     * @param tel 用户手机号
     * @return
     */
    User queryUserByTel(String tel);

    /**
     * 查询所有未被删除的用户
     * @return
     */
    List<User> queryUserList();


    /**
     * 添加用户
     * @param user
     * @return
     */
    Integer addUser(User user);


    /**
     * 修改用户信息
     * @param user
     * @return
     */
    Integer updateUser(User user);


    /**
     * 根据关键字搜索用户
     * @param user
     * @return
     */
    List<User> searchUser(User user);

    /**
     * 根据关键字模糊搜索用户
     * @param userInfo
     * @return
     */
    List<User> searchUserByuserInfo(String userInfo);

    /**
     * 伪删除用户
     * @param id
     * @return
     */
    Integer delUser(Integer id);

    /**
     * 根据邮箱查找用户
     * @param email
     * @return
     */
    User getUserByEmail(String email);

    Integer updateAccount(@Param("id") Integer id, @Param("money") Double money);

    /**
     * 用户修改密码
     * @param pwd
     * @return
     */
    Integer updateUserPwd(@Param("id") Integer id, @Param("pwd") String pwd);

    /**
     * 根据昵称、手机号、邮箱模糊查询用户
     * @param user 用户
     * @return
     */
    List<User> searchUserList(User user);

    //根据用户id查询用户信息
    User getUserById(Integer id);

    //修改用户手机号
    Integer updateTel(@Param("id") Integer id, @Param("tel") String tel);

    //用户修改头像
    Integer updateUserImg(@Param("id") Integer id, @Param("url") String url);
}
